From 008340af8fb94dbf5426aca7ab8f2565d669e70e Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 15 Jun 2007 09:08:19 +0100 Subject: [PATCH] hvm: Reintroduce hpet_migrate_timers(), as it is not covered by vpt logic, but fix so that only VCPU0 migrates the timers. Signed-off-by: Keir Fraser --- xen/arch/x86/hvm/hpet.c | 3 +++ xen/arch/x86/hvm/hvm.c | 1 + 2 files changed, 4 insertions(+) diff --git a/xen/arch/x86/hvm/hpet.c b/xen/arch/x86/hvm/hpet.c index b3fb6ffe29..155dbffcc7 100644 --- a/xen/arch/x86/hvm/hpet.c +++ b/xen/arch/x86/hvm/hpet.c @@ -381,6 +381,9 @@ void hpet_migrate_timers(struct vcpu *v) struct HPETState *h = &v->domain->arch.hvm_domain.pl_time.vhpet; int i; + if ( v != h->vcpu ) + return; + for ( i = 0; i < HPET_TIMER_NUM; i++ ) migrate_timer(&h->timers[i], v->processor); } diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c index 07969bd20c..dfd0400b46 100644 --- a/xen/arch/x86/hvm/hvm.c +++ b/xen/arch/x86/hvm/hvm.c @@ -110,6 +110,7 @@ u64 hvm_get_guest_time(struct vcpu *v) void hvm_migrate_timers(struct vcpu *v) { rtc_migrate_timers(v); + hpet_migrate_timers(v); pt_migrate(v); } -- 2.30.2